<?php

namespace App\Kuafu\WaiMai\Enum;

class DyWaiMaiEnum
{

    // 通知类型
    const PAY_SUCCESS_ORDER      = 'life_takeout_order_pay_success'; // 用户下单消息
    const RECEIVE_MERCHANT_ORDER = 'life_takeout_order_merchant_receive'; // 订单已接单消息
    const REFUSE_MERCHANT_ORDER  = 'life_takeout_order_merchant_refuse'; // 订单已拒单消息
    const COMPLETE_REFUND_ORDER  = 'life_trade_refund_complete'; // 订单已取消消息
    const AUDIT_REFUND_ORDER     = 'life_trade_refund_audit'; // 订单已同意/已拒绝退款消息
    const CHANGE_DELIVERY_ORDER  = 'life_takeout_delivery_change'; // 平台配送-配送状态变更消息
    const REFUND_ORDER_NOTICE    = 'trade.order.takeout_refund_notice'; // 用户申请退款消
    const ORDER_NOTICE           = 'life_trade_order_notify'; // 订单通知
    const ORDER_FINISH           = 'life_trade_takeout_order_finish'; // 30.订单完成通知
    const ORDER_BILL_CREATE      = 'life_takeout_bill_ledger_create'; // 31. 账单确认
    const VERIFY_WEBHOOK         = 'verify_webhook'; // 开发配置>Webhooks验证

    // 订单状态
    const ORDER_STATUS_1   = 1; // 已完成
    const ORDER_STATUS_100 = 100; // 待支付
    const ORDER_STATUS_101 = 101; // 取消
    const ORDER_STATUS_200 = 200; // 支付完成
    const ORDER_STATUS_201 = 201; // 待使用

    // 折扣类型
    const DISCOUNT_TYPE_1 = 1;//优惠券（满减券）
    const DISCOUNT_TYPE_2 = 2;//活动（秒杀活动/商品立减活动）
    const DISCOUNT_TYPE_3 = 3;//支付优惠

    // 配送状态
    const LOGISTICS_STATUS_102 = 102; // 骑手已接单
    const LOGISTICS_STATUS_103 = 103; // 骑手已到店
    const LOGISTICS_STATUS_104 = 104; // 骑手配送中
    const LOGISTICS_STATUS_200 = 200; // 骑手已送达
    const LOGISTICS_STATUS_300 = 300; // 运单已撤销

    // 拒绝接单中的reason_code：
    const REJECT_REASON_CODE_501 = 501; // 用户信息错误
    const REJECT_REASON_CODE_502 = 502; // 商品已经售完
    const REJECT_REASON_CODE_503 = 503; // 商家已经打烊
    const REJECT_REASON_CODE_504 = 504; // 商家现在太忙
    const REJECT_REASON_CODE_505 = 505; // 超出配送范围

    // 商家取消订单中的reason_code：
    const CANCEL_REASON_CODE_501 = 501; // 用户信息错误
    const CANCEL_REASON_CODE_502 = 502; // 商品已经售完
    const CANCEL_REASON_CODE_503 = 503; // 商家已经打烊
    const CANCEL_REASON_CODE_504 = 504; // 商家现在太忙
    const CANCEL_REASON_CODE_505 = 505; // 超出配送范围
    const CANCEL_REASON_CODE_506 = 506; // 无骑手接单
    const CANCEL_REASON_CODE_507 = 507; // 用户自身原因要求取消
    const CANCEL_REASON_CODE_508 = 508; // 骑手取餐慢
    const CANCEL_REASON_CODE_509 = 509; // 骑手态度差
    const CANCEL_REASON_CODE_510 = 510; // 配送时间长
    const CANCEL_REASON_CODE_511 = 511; // 送错商品
    const CANCEL_REASON_CODE_512 = 512; // 少送商品
    const CANCEL_REASON_CODE_513 = 513; // 商品出现质量问题
    const CANCEL_REASON_CODE_514 = 514; // 商家无法开发票
    const CANCEL_REASON_CODE_515 = 515; // 商品撒漏/破损
    const CANCEL_REASON_CODE_516 = 516; // 骑手虚假完成配送
    const CANCEL_REASON_CODE_517 = 517; // 用户拒收
    const CANCEL_REASON_CODE_518 = 518; // 联系不上收货人
    const CANCEL_REASON_CODE_519 = 519; // 用户地址错误
    const CANCEL_REASON_CODE_520 = 520; // 骑手无法完成配送
    const CANCEL_REASON_CODE_521 = 521; // 骑手车辆原因无法配送
    const CANCEL_REASON_CODE_522 = 522; // 定位漂移
    const CANCEL_REASON_CODE_523 = 523; // 其他原因

    // 商家同意/拒绝退款接口的reason_code：
    const MERCHANT_REASON_CODE_101 = 101; // 商家已出餐
    const MERCHANT_REASON_CODE_102 = 102; // 骑手已在取货途中
    const MERCHANT_REASON_CODE_103 = 103; // 其他原因
    const MERCHANT_REASON_CODE_104 = 104; // 商品已送出
    const MERCHANT_REASON_CODE_105 = 105; // 已与用户达成一致
    const MERCHANT_REASON_CODE_106 = 106; // 用户已收到商品
    const MERCHANT_REASON_CODE_107 = 107; // 餐品已在制作中

}
